/**
 * 
 */
package ar.edu.utn.frgp.banco.domain;

import java.util.List;

/**
 * @author gvolpe
 * @since 18/04/2012 13:59:49
 */
public class Cliente {

	private String dni;
	private String nombre;
	private String apellido;
	private String direccion;
	private String mail;
	private String Clave;
	private boolean logOk;
	private List<Cuenta> cuentasCorrientes;
	private Cuenta cajaAhorro;
	private Prestamo prestamo;
	
	
	
	
	/**
	 * @return the logOk
	 */
	public boolean isLogOk() {
		return logOk;
	}

	/**
	 * @param logOk the logOk to set
	 */
	public void setLogOk(boolean logOk) {
		this.logOk = logOk;
	}

	/**
	 * @return the clave
	 */
	public String getClave() {
		return Clave;
	}

	/**
	 * @param clave the clave to set
	 */
	public void setClave(String clave) {
		Clave = clave;
	}


	/**
	 * @return the prestamo
	 */
	public Prestamo getPrestamo() {
		return prestamo;
	}

	/**
	 * @param prestamo the prestamo to set
	 */
	public void setPrestamo(Prestamo prestamo) {
		this.prestamo = prestamo;
	}

	public Cliente() {
		// TODO Auto-generated constructor stub
	}

	public String getDni() {
		return dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	
	/**
	 * @return the cuentasCorrientes
	 */
	public List<Cuenta> getCuentasCorrientes() {
		return cuentasCorrientes;
	}

	/**
	 * @param cuentasCorrientes the cuentasCorrientes to set
	 */
	public void setCuentasCorrientes(List<Cuenta> cuentasCorrientes) {
		this.cuentasCorrientes = cuentasCorrientes;
	}

	/**
	 * @return the cajaAhorro
	 */
	public Cuenta getCajaAhorro() {
		return cajaAhorro;
	}

	/**
	 * @param cajaAhorro the cajaAhorro to set
	 */
	public void setCajaAhorro(Cuenta cajaAhorro) {
		this.cajaAhorro = cajaAhorro;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setMail(String email) {
		this.mail = email;
	}

	public String getMail() {
		return mail;
	}

	public String getNombreCompleto() {
		return nombre + " " + apellido;
	}
	
	/**
	 * 
	 * @return si tiene alguna cuenta creada y cargada en memoria o no.
	 */
	public boolean hasCuentas(){
		if (getCajaAhorro() != null) return true;
		if (getCuentasCorrientes() != null && !getCuentasCorrientes().isEmpty()) return true;
		
		return false;
	}

}
